function math:vector/getforward
data modify storage math input set from storage math Forward
tag @e[tag=selected_nav] remove selected_nav
tag @e[tag=show_combined] remove show_combined
tag @s add nav_vis_use
execute as @e[tag=nav] at @s run function nav:control/select
tag @s remove nav_vis_use
tag @n[tag=selected_nav_possible] add selected_nav
tag @e[tag=selected_nav_possible] remove selected_nav_possible
execute unless entity @e[tag=selected_nav] run tag @s remove nav_vis
execute if entity @e[tag=selected_nav] run return run function nav:control/success
execute if data entity @s SelectedItem.components{"minecraft:custom_data":{Control:"connect"}} run return 1
return 0